package cn.timelost.qy.service;

import cn.timelost.qy.controller.vo.FileQueryVo;
import cn.timelost.qy.entity.FileSave;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * (FileSave)表服务接口
 *
 * @author snatch-yi
 * @since 2024-08-05 15:03:47
 */
public interface FileService {

    /**
     * 分页查询
     *
     * @param fileQueryVo 筛选条件
     * @return 查询结果
     */
    PageInfo<FileSave> queryByPage(FileQueryVo fileQueryVo);

    /**
     * 新增数据
     *
     * @param file 获取大小、原始文件名和后缀名
     * @param id   磁盘中的雪花id
     * @return 实例对象
     */
    int insert(MultipartFile file, Long id);

    /**
     * 通过主键删除数据
     *
     * @param snowNames 主键
     * @return 是否成功
     */
    boolean deleteBySnowNames(List<String> snowNames);

}
